
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
# @file   : money_challenge.py
# @author : weichy
# @date   : 2019/01/01
# @version: 4.0
# @desc   : 52周存钱挑战
                使用列表有序元素，记录每周的存款数
                使用循环直接计数
                可以灵活设置每周的金额 ，采用函数设计
'''
import math

def save_money_in_n_weeks(money_per_week,increase_moeny,total_week):
        """
        计算n周内的存款金额
        """
        saving = 0  # 账户累计
        money_list = []  # 记录每周存款数列表

#     while i<=total_week:
        for i in range(total_week):
                # 存钱操作
                # saving += money_per_week
                money_list.append(money_per_week)
                saving = math.fsum(money_list)
                
                # 输出信息
                print('第{}周，存入{}元，账户累计{}元.'.format(i+1,money_per_week,math.fsum(money_list)))


                # 更新下一周的存钱金额
                money_per_week  +=  increase_moeny
                # i += 1
        return saving

def main():
    """
    """

    money_per_week = float(input('请输入每周存入的金额'))  # 每周存入的金额
    i = 1 # 记录周数
    increase_moeny = float(input('请输入每周的递增金额')) # 递增的金额
    total_week = int(float(input('请输入总共的周数'))) # 总共的周数
    # 调入函数
    saving = save_money_in_n_weeks(money_per_week,increase_moeny,total_week)
    print('总金额',saving)





if __name__ == '__main__':
    main()